package com.ruoyi.client.fxiaoke.service;

import java.util.Map;

import com.ruoyi.client.fxiaoke.beans.RecMessageBody;

/**
 * 纷享销客 本地业务
 * @author 官宇
 * @date 2020-05-23
 */
public interface FXiaoKeLocalService {
	/**
	 * 下载CRM数据
	 * @param apiName
	 * @param tableName
	 * @throws Exception
	 */
	public void downloadCRMData(String apiName,String tableName) throws Exception;
	/**
	 * 下载CRM数据
	 * @param apiName 		API名称
	 * @param tableName		自定义表名称
	 * @param formKey		自定义表单名称
	 * @throws Exception
	 */
	public void downloadCRMData(String apiName,String tableName,String formKey) throws Exception;
	
	/**
	 * 事件回调
	 * @param msgBody
	 * @throws Exception
	 */
	public void event(RecMessageBody msgBody) throws Exception;
	
	/**
	 * 保存数据
	 * @param apiName
	 * @param data
	 * @throws Exception
	 */
	public void save(String apiName,Map<String,Object> data) throws Exception;
	
	/**
	 * 更新bpm中纷享标识
	 * @param tableName
	 * @param pkName	纷享标识字段名称
	 * @param pkValue	纷享标识值
	 * @param id		数据主键
	 */
	public void updataPk(String tableName,String pkName,String pkValue,Object id);
	
	/**
	 * 获取bpm中纷享标识
	 * @param tableName
	 * @param pkName
	 * @param id
	 */
	public String getPk(String tableName,String pkName,Object id);
}
